// 1.导入express
const express = require('express')

// 2.创建web服务器
const app = express()

/**
 * (1) 注意这里用express框架都是以服务器为主体来考虑的
 * (2) 注意客户端在请求的时候是要加端口号的，比如http://127.0.0.1:8080/user
 *     不能省略端口号！
 * */ 

// 4.监听客户端的GRT、POST请求，并做出相应
app.get('/user',(req,res)=>{
   //调用express中的send()方法向客户端发送Json数据
   res.send({name:'zhoujie',age:22})
})
app.post('/user',(req,res)=>{
   //调用express中的send()方法向客户端发送字符串数据
   res.send("请求成功！")
})

/**
 * (3) 注意默认req.query是空对象，如果不发送数据的话
 *     req.query可以获取路径中查询参数比如 ?name=xxx
 * */ 
app.get('/',(req,res)=>{
   console.log(req.query);
   res.send(req.query)
})

/**
 * (4) req.params可以获取动态匹配的参数
 *     而且动态参数不止一个
 * */ 
app.get('/user/:id/:username',(req,res)=>{
   console.log(req.params);
   res.send(req.params)
})

// 3.启动web服务器
app.listen('8080',()=>{
   console.log('express server running at http://127.0.0.1');
})

